import homeActions from 'actions/home'
import { saveData } from 'utils'
import { message } from 'antd'

export default {
  state: {

  }, // initial state
  reducers: {
    save (state, payload) {
      return saveData(state, payload)
    }
  },
  effects: dispatch => ({
    // 获取mut
    async getMut (params) {
      // this.save({
      //   mutData: null
      // })
      const res = await homeActions.getMut(params)
      if (res.success) {
        this.save({
          mutData: res.data
        })
      } else {
        message.error(res.msg)
      }
    },
    // 获取mur
    async getMur (params) {
      // this.save({
      //   murData: null
      // })
      const res = await homeActions.getMur(params)
      if (res.success) {
        this.save({
          murData: res.data
        })
      } else {
        message.error(res.msg)
      }
    },
    // 获取销售收据
    async getSaleData (params) {
      // this.save({
      //   saleData: null
      // })
      const res = await homeActions.getSaleData(params)
      if (res.success) {
        this.save({
          saleData: res.data
        })
      } else {
        message.error(res.msg)
      }
    },
    // 订单统计
    async getOrder (params) {
      // this.save({
      //   order: null
      // })
      const res = await homeActions.getOrder(params)
      if (res.success) {
        this.save({
          order: res.data
        })
      } else {
        message.error(res.msg)
      }
    },
    // 获取交易用户总览
    async getTradeUser (params) {
      const res = await homeActions.getTradeUser(params)
      if (res.success) {
        this.save({
          tradeUser: res.data
        })
      } else {
        message.error(res.msg)
      }
    },
    // 获取商品总揽
    async getGoods (params) {
      const res = await homeActions.getGoods(params)
      if (res.success) {
        this.save({
          goods: res.data
        })
      } else {
        message.error(res.msg)
      }
    },
    // 获取各项订单数
    async getAllOrder (params) {
      const res = await homeActions.getAllOrder(params)
      if (res.success) {
        this.save({
          allOrder: res.data
        })
      } else {
        message.error(res.msg)
      }
    },
    // 获取订单销售数据
    async getOrderSale (params) {
      const res = await homeActions.getOrderSale(params)
      if (res.success) {
        this.save({
          orderSale: res.data
        })
      } else {
        message.error(res.msg)
      }
    }
  })
}
